package website.digitalocean.chapter5;

/**
 * @Author: 582895699@qq.com
 * @Desctription: 适配器实现类中新增转换方法
 * @Date: Created in 2023/2/9 22:52
 */
public class SocketClassAdapterImpl extends Socket implements SocketAdapter {
    @Override
    public Volt get120Volt() {
        return getVolt();
    }

    @Override
    public Volt get12Volt() {
        Volt volt = getVolt();
        return convertVolt(volt, 10);
    }

    @Override
    public Volt get3Volt() {
        Volt volt = getVolt();
        return convertVolt(volt, 40);
    }

    /**
     * 执行转换逻辑
     *
     * @param volt 电压
     * @param i    倍率
     * @return
     */
    public Volt convertVolt(Volt volt, int i) {
        return new Volt(volt.getVolts() / i);
    }
}
